package com.mhg.nio;

import java.io.FileInputStream;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;

public class Demo_04 {

	public static void main(String[] args) throws IOException {
		// 案例2 读取文本文件
		//1.创建FileInputStream
		FileInputStream fis = new FileInputStream("test_01.txt");
		//2.创建管道
		FileChannel fc = fis.getChannel();
		//3.创建缓冲区
		ByteBuffer bb = ByteBuffer.allocate(100);
		//read方法 向缓冲区中 读取数据 返回读到的数量
		int len = fc.read(bb);
		System.out.println(len);
		//4.处理数据
		String str = new String(bb.array(), 0, len);
		System.out.println(str);
		//5.关闭通道
		fc.close();
	}

}
